design patterns camera data modeling consulting design business intelligence data warehousing java intellectual property .net engineering canon beratung copyright data management digital asic analog patent fpga unternehmensberatung attorney